package java6703.Test;
import org.junit.Test;
import java.io.*;

        /*
         * 【错误1】
         * 行号：1
         * 原因：方法没有返回值
         * 【错误2】
         * 行号：7
         * 原因：文件复制前后内容大小不一致
         * */

public class copyFile {

    @Test
    public void copy() {
        String name1="C:\\Users\\admin、\\Desktop\\a.txt";
        String name2="C:\\Users\\admin、\\Desktop\\b.txt";
        try {
            long size = copyFile(name1, name2);
            System.out.println(size);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public long copyFile(String name1, String name2) throws IOException {

        //创建缓冲输入流
        BufferedInputStream is=new BufferedInputStream(new FileInputStream(name1));

        //创建缓冲输出流
        BufferedOutputStream os=new BufferedOutputStream(new FileOutputStream(name2));

        byte[] datas = new byte[8192];

        int len;
        int size = 0;

        while ((len = is.read(datas)) != -1) {

            os.write(datas,0,len);

            //控制截取的长度
            size+=len;
        }

        //关闭流
        is.close();
        os.close();

        //返回字节长度
        return size;
    }
}
